package cn.itcast.service;

import cn.itcast.pojo.PageBean;
import cn.itcast.pojo.StudentGrade;
import cn.itcast.pojo.Students;

import java.util.ArrayList;
import java.util.List;

public interface StudentsService {
    /**
     * 学员列表查询
     * @param
     * @return
     */
    PageBean<Students> findAllColStudents(String name, Integer degree, Integer classId, Integer page, Integer pageSize);

    /**
     * 根据id删除学生
     * @param id
     * @return
     */
    boolean deleteById(ArrayList<Integer> id);

    /**
     * 添加学生
     * @param students
     * @return
     */
    boolean addStudents(Students students);

    /**
     * 根据id查询学生
     * @param id
     * @return
     */
    Students findStudentsById(Integer id);

    /**
     * 修改学生信息
     * @param students
     * @return
     */
    boolean updateStudents(Students students);

    /**
     * 学生违纪处理
     * @param id 学员id
     * @param score 扣除分数
     * @return
     */
    boolean discipline(Integer id, Integer score);
    /**
     * 统计学生等级数据
     * @return
     */
    List<StudentGrade> studentDegreeData();

    void saveStudent(Students student);
    void importStudents(String filePath);

    void exportStudents();
}
